/***********************************************************************************
 * Copyright(C) 2008-2010 Longkey WuXi Software Technology LTD. All Rights Reserved.  
 * 版权所有(C)2008-2010 无锡朗奇软件科技有限公司 
 * 公司名称：无锡朗奇软件科技有限公司 
 * 公司地址：中国，江苏省无锡市 
 * 网址:http://www.longkeysoft.cn
 * <p>
 * Compiler: JDK1.6.0_04
 * <p>
 * 版本: UISP 1.0版
 * 文件名：ObjectType.java
 * <p>
 * 作者: LK0183(许亚东)
 * <p>
 * 创建时间: May 14, 2013
 * <p>
 * 负责人: LK0183(许亚东)
 * <p>
 * 部门: 平台研究部 平台组
 * <p>
 * 修改者：LK00XX（修改者姓名）,修改时间：
 * <p>
 ***********************************************************************************/
package dkr.core.serialize;


/**
 * @author xuyd
 *
 */
public enum SerializeType {
	BOOLEAN,
	
	BYTE,
	SHORT,
	INTEGER,
	
	LONG,
	BIGINTERGER,
	
	FLOAT,
	DOUBLE,
	BIGDECIMAL,
	
	CHARACTER,
	STRING,
	
	DATE,
	SQLDATE,
	SQLTIME,
	SQLTIMESTAMP,
	
	ARRAY,
	LIST,
	MAP,
	ITERABLE,
	ITERATOR,
	
	OBJECT;

	@Override
	public String toString() {
		return this.name();
	}
	
	public boolean isComposite(){
		boolean composite = false;
		switch(this){
		case OBJECT:
		case ARRAY:
		case LIST:
		case ITERABLE:
		case ITERATOR:
		case MAP:
			composite = true;
			break;
		default:
			break;
		}
		return composite;
	}
}
